/*
 * @Author: HeAo
 * @Date: 2022-09-14 09:46:15
 * @LastEditTime: 2022-09-15 09:21:29
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \第二阶段\ES6\day02\2-对象解构.js
 * 别乱动！
 */
// 1、对象解构
// 属性名和变量名必须一致才可以得到正确的值
// let {
//   name,
//   age
// } = {
//   name: 'zhangsan',
//   age: 12
// }
// console.log(name, age); //zhangsan 12

// 2、属性名和变量名不一致 给属性名重命名
// let {
//   name: a,
//   age: b
// } = {
//   name: 'zhangsan',
//   age: 12
// }
// console.log(a, b); //zhangsan 12

// 3、嵌套解构 需求：a b变量取到hello world
// let obj = {
//   p: ['hello', {
//     y: 'world'
//   }]
// }
// let {
//   p: [a, {
//     y: b
//   }]
// } = obj

const [a, b, c, ...d] = [1, 2, 3, 11, 999];
const {
  e,
  f,
  f1,
  g,
  ...h
} = {
  f: 4,
  g: 5,
  i: 6,
  j: 7
};
console.log(a, b, c, d, e, f, g, h); //1 2 3 [ 11, 999 ] undefined 4 5 { i: 6, j: 7 }